/**
 * 
 */
package defi5;

import java.util.ArrayList;
import java.util.List;

/**
 * @author Logan
 *
 */
public class Cycle {
	
	private List<Point> points;
	private Integer nbIterations;
	
	public Cycle() {
		points = new ArrayList<Point>();
		nbIterations = 0;
	}

	/**
	 * Getter pour points.
	 *
	 * @return the points
	 */
	public List<Point> getPoints() {
		return points;
	}

	/**
	 * Setter pour points.
	 *
	 * @param points the points to set
	 */
	public void setPoints(List<Point> points) {
		this.points = points;
	}
	
	public String toString() {
		return "Taille : " + Integer.valueOf(points.size()).toString() + " , " + nbIterations + "ème itération dans le cycle";
	}
	
	/**
	 * Getter pour nbIterations.
	 *
	 * @return the nbIterations
	 */
	public int getNbIterations() {
		return nbIterations;
	}

	/**
	 * Setter pour nbIterations.
	 *
	 * @param nbIterations the nbIterations to set
	 */
	public void setNbIterations(int nbIterations) {
		this.nbIterations = nbIterations;
	}

	/**
	 * Permet de retourner le nombre d'itérations qu'il reste a faire pour ce cycle.
	 *
	 * @return the nbAFaire
	 */
	public int getNbAFaire() {
		return points.size() - nbIterations;
	}

}
